package com.swt.gap.service;

import com.swt.gap.common.PageResult;
import com.swt.gap.model.vo.MoveFile;
import com.swt.gap.model.vo.MoveFileParamVO;
import com.swt.gap.model.vo.MoveRepeatFileVO;
import com.swt.gap.model.vo.UploadFileVO;
import com.swt.gap.model.vo.fileclass.UserFileClassVO;
import com.swt.gap.model.vo.resourcecenter.ResourceCenterFileClassDataVO;
import com.swt.gap.model.vo.resourcecenter.ResourceCenterFileFormVO;
import com.swt.gap.model.vo.resourcecenter.ResourceNumber;
import com.swt.gap.model.vo.resourcecenter.ResourceSearchResultVO;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @author zqw
 * @date 2020/5/12 14:55
 * 资源
 */
public interface ResourceService {


    List<ResourceCenterFileFormVO> getIndexData(int userId);

    List<ResourceNumber> countNumber(int userId);

    PageResult<UserFileClassVO> dataStatistics(Integer pageNum, Integer pageSize);

    PageResult<ResourceSearchResultVO> searchResource(Integer location,
                                                      Integer userId,
                                                      Integer fileClassId,
                                                      String keyword,
                                                      Integer orderType,
                                                      Integer pageNum,
                                                      Integer pageSize);

    List<MoveRepeatFileVO> moveFile(MoveFile moveFile);
    /**
     * 强制移动
     * @param operator
     * @param moveFile
     * @return
     */
   int forcedMoveFile(Integer operator,MoveFile moveFile);

    /**
     * 文件重命名
     * @param newName
     * @param fileId
     * @return
     */
    UploadFileVO reName(String newName, Integer fileId);



}